package com.groupbuying.settleproducer.dto;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: WANGNING
 * @Email wyn20140226@aliyun.com
 * @Date: 2019/5/17 16:42
 * @Des 银盛代打款请求参数DTO
 */
public class YSPaymentDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *订单号
     */
    private String out_trade_no;

    /**
     *币种
     */
    private String currency;

    /**
     *总金额
     */
    private BigDecimal total_amount;

    /**
     *订单说明
     */
    private String subject;

    /**
     *商户日期
     */
    private String shopdate;

    /**
     *银行帐号
     */
    private String bank_account_no;

    /**
     *业务代码
     */
    private String business_code;

    /**
     *银行名称
     */
    private String bank_name;

    /**
     *开户行所在城市
     */
    private String bank_city;

    /**
     *银行帐号用户名
     */
    private String bank_account_name;

    /**
     *收款方银行账户类型
     */
    private String bank_account_type;

    /**
     *支持卡类型，此处必填
     * debit:借记卡;credit:信用卡 unit:单位结算卡
     */
    private String bank_card_type;

    public YSPaymentDTO() {
        super();
    }

    public YSPaymentDTO(String out_trade_no, String currency, BigDecimal total_amount, String subject, String shopdate, String bank_account_no, String business_code, String bank_name, String bank_city, String bank_account_name, String bank_account_type, String bank_card_type) {
        this.out_trade_no = out_trade_no;
        this.currency = currency;
        this.total_amount = total_amount;
        this.subject = subject;
        this.shopdate = shopdate;
        this.bank_account_no = bank_account_no;
        this.business_code = business_code;
        this.bank_name = bank_name;
        this.bank_city = bank_city;
        this.bank_account_name = bank_account_name;
        this.bank_account_type = bank_account_type;
        this.bank_card_type = bank_card_type;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getTotal_amount() {
        return total_amount;
    }

    public void setTotal_amount(BigDecimal total_amount) {
        this.total_amount = total_amount;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getShopdate() {
        return shopdate;
    }

    public void setShopdate(String shopdate) {
        this.shopdate = shopdate;
    }

    public String getBank_account_no() {
        return bank_account_no;
    }

    public void setBank_account_no(String bank_account_no) {
        this.bank_account_no = bank_account_no;
    }

    public String getBusiness_code() {
        return business_code;
    }

    public void setBusiness_code(String business_code) {
        this.business_code = business_code;
    }

    public String getBank_name() {
        return bank_name;
    }

    public void setBank_name(String bank_name) {
        this.bank_name = bank_name;
    }

    public String getBank_city() {
        return bank_city;
    }

    public void setBank_city(String bank_city) {
        this.bank_city = bank_city;
    }

    public String getBank_account_name() {
        return bank_account_name;
    }

    public void setBank_account_name(String bank_account_name) {
        this.bank_account_name = bank_account_name;
    }

    public String getBank_account_type() {
        return bank_account_type;
    }

    public void setBank_account_type(String bank_account_type) {
        this.bank_account_type = bank_account_type;
    }

    public String getBank_card_type() {
        return bank_card_type;
    }

    public void setBank_card_type(String bank_card_type) {
        this.bank_card_type = bank_card_type;
    }
}
